package cn.openea.perpartner.meily.web.entity;

import cn.openea.perpartner.meily.web.entity.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.SuperBuilder;
import org.apache.commons.lang3.StringUtils;

/**
 * 用户基本信息表
 *
 * @author ysk
 * @email zane_ysk@qq.com
 * @date 2023-04-27 19:04:05
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("meily_customer")
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class Customer extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    private Long id;
    /**
     * 用户id 唯一
     */
    private String userId;
    /**
     * 用户昵称
     */
    private String userName;
    /**
     * 真实姓名
     */
    private String realName;
    /**
     * 用户头像
     */
    private String avatarUrl;
    /**
     * 性别
     */
    private String sex;
    /**
     * 个人介绍
     */
    private String introduction;
    /**
     * 年龄层
     */
    private String ageGroup;
    /**
     * 身份职业
     */
    private String identityJob;
    /**
     * 月收入
     */
    private String monthlyIncome;
    /**
     * 手机号码
     */
    private String phoneNumber;
    /**
     * 所在地区
     */
    private String region;
    /**
     * 街道乡镇
     */
    private String streetVillage;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 微信唯一id
     */
    private String openid;
    /**
     * 小程序和公众号的唯一id
     */
    private String unionid;
    /**
     * 公众号的openid
     */
    private String subscriptionOpenid;
    /**
     * 是否关注公众号0 未关注 1 已关注
     */
    private Integer isSubscribed;
    /**
     * 区域服务商编号
     */
    private String providerId;
    /**
     * 测评师编号
     */
    private String evaluatorId;


    public boolean checkAddressIsNotBlank() {
        return StringUtils.isNotBlank(region) && StringUtils.isNotBlank(streetVillage) && StringUtils.isNotBlank(address);
    }
}
